package com.autumn.platform.core.context.user;

import java.io.Serializable;
import java.util.Set;

public interface ISessionUser extends Serializable {

    /**
     * 获取会话ID
     * 
     * @return
     */
    public String getSessionId();

    /**
     * 获取用户ID
     * 
     * @return 用户ID
     */
    public String getUserId();

    /**
     * 获取用户名
     * 
     * @return 用户名
     */
    public String getUserName();

    /**
     * 获取显示名称
     * 
     * @return
     */
    public String getShowName();

    /**
     * 获取唯一身份类型
     * 
     * @return 唯一身份类型
     */
    public String getIdentityType();

    /**
     * 获取唯一身份ID
     * 
     * @return 唯一身份ID
     */
    public String getIdentityId();

    /**
     * 获取移动电话
     * 
     * @return 移动电话号码
     */
    public String getMobile();

    /**
     * 获取电子邮箱
     * 
     * @return 电子邮箱
     */
    public String getEmail();

    /**
     * 获取机构号
     * 
     * @return 机构号
     */
    public String getOrgId();

    /**
     * 获取权限集合
     * 
     * @return
     */
    public Set<String> getPermissionIds();
}
